<?php
class Usuarios extends CI_Controller
{
    
    function Usuarios()
	{
        parent::__construct();
		date_default_timezone_set('America/El_Salvador');
		$this->load->model('usuario_model');
		$this->load->model('academica_model');
		$this->load->library("mpdf");
    	if(!$this->session->userdata('id_usuario')) {
			redirect('index.php/sessiones');
		}
    }
	
	function index()
	{
		$this->lista();
  	}
	

	function lista($estado_transaccion=NULL,$accion=NULL)
	{
			$data['titulo']=" usuario";
			$data['d']=$this->usuario_model->datos_usuarios();
			$data['estado_transaccion']=$estado_transaccion;
			if($accion==0)
				$data['accion']="elimina";
			if($accion==1)
				$data['accion']="actualiza";
			if($accion==2)
				$data['accion']="guarda";
			pantalla('usuarios/usuarios',$data);	

	}



	function nuevo_usuario()
	{
		$data['d']=$this->academica_model->departamentos();
		$this->load->view('usuarios/DN_usuario',$data);
	}
		

	function guardar_usuario()
	{
		
			$this->db->trans_start();
			$this->usuario_model->guardar_usuario($_POST);
			$this->db->trans_complete();
			$tr=($this->db->trans_status()===FALSE)?0:1;
			ir_a('index.php/usuarios/lista/'.$tr.'/2');
		
	}
	function modificar_usuario($id_usuario=NULL)
	{		
			$data['d']=$this->academica_model->departamentos();
			$data['u']=$this->usuario_model->datos_usuarios($id_usuario);
			$data['u']=$data['u'][0];
			$this->load->view('usuarios/DM_usuario',$data);	


	}
	
	/*
	*	Nombre: actualizar_usuario
	*	Objetivo: Actualiza los registros de usuarios
	*	Hecha por: Leonel
	*	Modificada por: Leonel
	*	Última Modificación: 07/06/2014
	*	Observaciones: Ninguna.
	*/
	function actualizar_usuario()
	{
			$this->db->trans_start();
			$this->usuario_model->modificar_usuario($_POST);
			$this->db->trans_complete();
			$tr=($this->db->trans_status()===FALSE)?0:1;
			ir_a('index.php/usuarios/lista/'.$tr.'/1');
	}
	
	/*
	*	Nombre: eliminar_usuario
	*	Objetivo: Desvactiva los registros de usuarios
	*	Hecha por: Leonel
	*	Modificada por: Leonel
	*	Última Modificación: 20/05/2014
	*	Observaciones: No elimina, solo cambia a cero el estado del usuario.
	*/
	function eliminar_usuario($id_usuario=NULL)
	{
			$this->db->trans_start();
			$this->usuario_model->eliminar_usuario($id_usuario);
			$this->db->trans_complete();
			$tr=($this->db->trans_status()===FALSE)?0:1;
			ir_a('index.php/usuarios/lista/'.$tr.'/2');
	}
	

	function perfil($estado_transaccion=NULL, $accion=0)
	{
		$data['estado_transaccion']=$estado_transaccion;
			switch ($accion) {
				case 1:
					$data['msj']="No se pudo completar la trasacion";

					break;
				case 2:
					$data['msj']="Las confirmacion de la contraseña nueva no conincide";
					$data['estado_transaccion']=0;
					break;
				case 3:
					$data['msj']="La contraseña actual es incorrecta";
					$data['estado_transaccion']=0;
					break;
				default:
					//$data['msj']="";
					break;
			}
	
$data['info']=$this->usuario_model->consultar_usuario($this->session->userdata('id_usuario'));
		pantallaM('usuarios/clave',$data);
		
	}
	function cambiar_clave()
	{
		
			$login=$this->session->userdata('usuario');
			$clave =$this->input->post('pass1');			
			$id_usuario=$this->session->userdata('id_usuario');
		

			$v=$this->seguridad_model->consultar_usuario($login,$clave,true);  //Verificación en base de datos
			
		if($v['id_usuario']!=0){/*El usuario y la contraseñan son correctos*/
			if($_POST[pass2]==$_POST[pass3]){
				$formuInfo = array(
					'password'=>$_POST[pass2],
					'id_usuario'=>$id_usuario,
					'email'=>$_POST[email]
				);
				$this->db->trans_start();
				$this->usuario_model->actualizar_usuario($formuInfo); /*Actualizar usuario*/			
				$this->db->trans_complete();
				$tr=($this->db->trans_status()===FALSE)?0:1;
				
			$accion=1;
			}else{
				//echo "Las contraseña nuevas no coinciden";
				$accion=2;
				$tr=0;
			}
		}else{
			//echo "La contraseña actual es incorrecta";
			$accion=3;
			$tr=0;

		}	
	
	ir_a('index.php/usuarios/perfil/'.$tr.'/'.$accion);
	}
}
?>